unsigned const char etable[2560] = {
251,
70,
109,
144,
79,
203,
153,
28,
193,
118,
221,
194,
182,
35,
117,
98,
222,
209,
47,
34,
23,
252,
111,
99,
143,
39,
119,
243,
41,
184,
229,
131,
36,
8,
125,
92,
245,
187,
42,
80,
124,
77,
62,
234,
87,
238,
1,
242,
146,
145,
106,
13,
129,
63,
40,
190,
239,
175,
228,
150,
121,
27,
202,
169,
52,
78,
71,
64,
151,
250,
11,
205,
147,
81,
90,
37,
6,
211,
130,
231,
83,
101,
162,
66,
74,
163,
181,
217,
82,
120,
208,
255,
185,
235,
166,
43,
122,
60,
84,
164,
249,
48,
72,
128,
85,
170,
186,
214,
137,
123,
253,
44,
107,
126,
93,
45,
58,
213,
32,
157,
247,
171,
195,
149,
177,
210,
132,
236,
53,
254,
33,
237,
232,
7,
227,
86,
244,
127,
225,
108,
172,
138,
133,
165,
31,
246,
38,
49,
25,
134,
113,
241,
46,
110,
67,
192,
50,
135,
102,
215,
179,
188,
65,
136,
51,
54,
233,
55,
207,
248,
91,
73,
56,
173,
4,
61,
189,
0,
139,
183,
174,
59,
176,
191,
68,
230,
218,
240,
2,
140,
88,
216,
69,
154,
75,
212,
141,
57,
96,
224,
76,
89,
178,
219,
226,
142,
160,
220,
148,
196,
3,
94,
197,
198,
5,
9,
112,
95,
15,
152,
199,
155,
97,
206,
21,
200,
156,
100,
201,
223,
103,
115,
104,
158,
105,
159,
161,
204,
114,
116,
10,
167,
24,
12,
29,
180,
17,
168,
14,
16,
18,
19,
20,
22,
26,
30,
138,
95,
215,
56,
172,
185,
195,
193,
101,
206,
9,
162,
234,
10,
52,
201,
188,
253,
97,
110,
135,
176,
71,
0,
74,
57,
116,
96,
186,
141,
217,
75,
224,
150,
137,
29,
8,
133,
190,
180,
222,
106,
30,
179,
210,
1,
59,
235,
191,
207,
98,
17,
200,
111,
139,
189,
140,
38,
181,
142,
112,
192,
89,
161,
99,
143,
53,
88,
159,
225,
76,
51,
244,
114,
43,
21,
7,
83,
117,
177,
13,
249,
153,
63,
167,
145,
226,
120,
11,
147,
182,
194,
85,
154,
16,
146,
81,
115,
100,
84,
58,
118,
113,
39,
237,
14,
196,
47,
82,
166,
236,
4,
243,
163,
152,
102,
238,
197,
87,
28,
15,
169,
247,
91,
54,
205,
6,
5,
252,
105,
148,
119,
158,
230,
55,
121,
18,
104,
90,
107,
122,
164,
165,
208,
183,
240,
227,
221,
103,
160,
242,
144,
228,
149,
12,
209,
212,
254,
67,
229,
170,
155,
92,
40,
151,
231,
168,
19,
171,
173,
132,
48,
68,
241,
174,
248,
175,
20,
2,
31,
211,
220,
187,
198,
213,
123,
124,
127,
255,
214,
216,
22,
178,
45,
60,
218,
232,
23,
202,
203,
3,
245,
204,
233,
125,
61,
24,
108,
246,
32,
126,
136,
250,
33,
184,
156,
34,
128,
199,
219,
129,
251,
223,
130,
41,
77,
239,
25,
93,
26,
27,
157,
94,
131,
35,
36,
37,
42,
44,
46,
49,
86,
50,
134,
62,
64,
65,
66,
69,
70,
109,
72,
73,
78,
79,
80,
140,
28,
84,
164,
189,
139,
65,
107,
253,
74,
201,
198,
82,
85,
199,
181,
13,
204,
168,
126,
171,
72,
114,
162,
250,
111,
5,
15,
125,
200,
163,
151,
16,
202,
169,
161,
207,
52,
167,
30,
53,
170,
143,
191,
129,
121,
73,
101,
94,
179,
104,
218,
194,
131,
64,
190,
23,
192,
24,
196,
153,
195,
187,
31,
255,
117,
55,
54,
93,
172,
222,
158,
75,
183,
144,
76,
61,
56,
62,
252,
60,
49,
165,
0,
184,
98,
99,
27,
180,
210,
41,
193,
38,
173,
77,
127,
159,
78,
132,
203,
45,
155,
238,
209,
130,
152,
83,
205,
79,
57,
174,
97,
240,
110,
230,
90,
86,
141,
226,
160,
25,
206,
197,
100,
235,
43,
95,
166,
58,
120,
26,
208,
9,
175,
224,
176,
36,
118,
102,
177,
122,
32,
178,
124,
211,
145,
182,
80,
103,
185,
212,
59,
142,
216,
105,
33,
186,
232,
245,
112,
20,
29,
133,
146,
188,
128,
213,
246,
134,
123,
66,
96,
147,
154,
34,
63,
249,
214,
148,
71,
215,
106,
35,
217,
89,
37,
219,
91,
67,
149,
39,
220,
135,
108,
68,
150,
1,
221,
136,
223,
225,
227,
137,
69,
81,
87,
48,
116,
228,
44,
18,
229,
231,
109,
233,
46,
234,
236,
254,
138,
113,
237,
239,
241,
242,
156,
243,
47,
244,
40,
88,
247,
115,
157,
248,
251,
2,
3,
4,
42,
6,
7,
8,
10,
11,
92,
50,
119,
51,
12,
14,
17,
19,
70,
21,
22,
2,
125,
230,
211,
129,
65,
19,
24,
137,
234,
29,
46,
239,
4,
47,
36,
212,
63,
3,
82,
131,
196,
242,
71,
157,
201,
43,
5,
116,
99,
62,
103,
181,
156,
221,
233,
75,
198,
227,
140,
127,
15,
150,
16,
100,
85,
41,
101,
114,
59,
134,
102,
113,
124,
74,
197,
153,
128,
17,
64,
247,
44,
243,
30,
18,
255,
77,
214,
207,
90,
199,
12,
146,
32,
138,
194,
166,
130,
216,
205,
223,
13,
200,
133,
126,
23,
55,
193,
84,
53,
51,
6,
42,
34,
94,
240,
97,
203,
189,
7,
215,
167,
192,
132,
8,
69,
135,
174,
136,
45,
67,
66,
98,
222,
72,
25,
115,
68,
195,
38,
26,
20,
31,
178,
217,
238,
139,
202,
235,
48,
182,
213,
39,
83,
220,
208,
49,
168,
0,
60,
176,
1,
117,
173,
70,
218,
152,
141,
21,
154,
241,
219,
50,
73,
86,
183,
204,
56,
123,
142,
244,
76,
191,
184,
143,
9,
33,
229,
78,
110,
145,
209,
10,
169,
106,
248,
206,
28,
61,
54,
52,
210,
224,
225,
226,
236,
104,
120,
185,
170,
79,
22,
228,
80,
96,
27,
231,
105,
155,
165,
147,
232,
190,
237,
81,
245,
57,
11,
87,
246,
188,
148,
144,
149,
107,
249,
108,
58,
250,
95,
151,
251,
252,
89,
175,
88,
35,
91,
177,
37,
92,
253,
109,
254,
14,
186,
93,
40,
111,
112,
118,
119,
161,
121,
122,
158,
179,
159,
160,
162,
163,
164,
171,
172,
180,
187,
237,
130,
139,
199,
250,
219,
58,
201,
9,
174,
5,
218,
191,
23,
105,
24,
13,
86,
113,
234,
15,
36,
197,
241,
52,
72,
228,
59,
160,
101,
175,
186,
206,
22,
37,
245,
122,
60,
116,
254,
190,
151,
49,
164,
123,
148,
223,
233,
251,
102,
183,
184,
211,
88,
168,
207,
14,
98,
156,
1,
137,
252,
253,
162,
153,
44,
119,
61,
244,
238,
0,
126,
208,
173,
25,
127,
67,
43,
73,
33,
246,
141,
248,
209,
247,
176,
95,
108,
232,
189,
210,
140,
99,
255,
68,
229,
152,
239,
10,
2,
50,
150,
230,
51,
132,
26,
62,
212,
224,
133,
177,
167,
70,
243,
192,
154,
64,
213,
249,
178,
11,
128,
16,
69,
3,
21,
136,
104,
17,
131,
103,
170,
4,
222,
45,
6,
38,
7,
53,
12,
27,
71,
28,
100,
54,
193,
144,
129,
121,
106,
110,
135,
187,
214,
216,
145,
18,
235,
215,
29,
74,
19,
20,
165,
30,
109,
220,
217,
8,
138,
117,
142,
188,
31,
143,
63,
32,
34,
35,
236,
107,
39,
221,
225,
75,
226,
185,
227,
111,
40,
55,
231,
146,
194,
149,
87,
76,
240,
41,
155,
77,
242,
157,
195,
134,
169,
42,
46,
47,
48,
124,
65,
56,
147,
57,
158,
66,
78,
79,
159,
80,
112,
166,
161,
81,
196,
120,
82,
114,
83,
163,
84,
93,
85,
89,
90,
91,
171,
179,
92,
172,
94,
180,
96,
181,
118,
182,
125,
97,
198,
115,
200,
202,
203,
204,
205,
75,
42,
68,
127,
39,
89,
180,
128,
125,
150,
129,
202,
195,
142,
119,
143,
186,
17,
244,
70,
79,
105,
237,
158,
191,
234,
49,
183,
255,
203,
242,
146,
91,
51,
130,
198,
93,
151,
90,
116,
240,
69,
95,
124,
197,
56,
104,
241,
246,
54,
252,
204,
235,
25,
92,
220,
120,
106,
187,
6,
80,
44,
219,
170,
149,
254,
182,
99,
206,
100,
144,
245,
0,
94,
55,
131,
20,
59,
140,
250,
132,
177,
64,
221,
35,
45,
222,
26,
112,
107,
4,
96,
207,
60,
253,
97,
65,
181,
108,
192,
66,
109,
98,
236,
243,
12,
147,
61,
121,
67,
238,
145,
159,
171,
72,
223,
196,
77,
123,
71,
247,
16,
148,
27,
73,
160,
101,
152,
166,
126,
41,
74,
133,
78,
208,
62,
18,
122,
248,
28,
185,
239,
153,
156,
157,
76,
161,
63,
154,
32,
81,
57,
82,
136,
249,
175,
134,
2,
3,
47,
13,
135,
118,
87,
83,
188,
251,
209,
165,
199,
1,
137,
162,
5,
138,
7,
193,
189,
200,
102,
88,
84,
50,
229,
168,
8,
163,
139,
85,
10,
9,
33,
190,
230,
224,
103,
141,
86,
184,
155,
11,
36,
14,
218,
15,
233,
194,
201,
110,
34,
111,
172,
225,
164,
113,
52,
114,
167,
53,
19,
115,
117,
169,
173,
21,
213,
227,
205,
210,
211,
174,
176,
178,
212,
179,
214,
215,
216,
217,
226,
228,
231,
232,
22,
23,
24,
29,
30,
31,
37,
46,
38,
40,
43,
48,
58,
30,
119,
18,
251,
7,
187,
130,
56,
229,
162,
145,
253,
252,
105,
90,
139,
220,
112,
140,
102,
67,
146,
104,
80,
63,
176,
19,
120,
147,
148,
10,
238,
92,
244,
241,
91,
245,
213,
149,
239,
23,
20,
34,
153,
68,
64,
197,
125,
103,
169,
85,
164,
180,
190,
95,
240,
214,
150,
111,
78,
73,
194,
142,
54,
4,
116,
8,
81,
93,
191,
115,
113,
37,
51,
236,
198,
26,
175,
165,
86,
127,
121,
156,
172,
5,
143,
173,
205,
237,
55,
202,
106,
114,
221,
137,
89,
94,
31,
224,
70,
6,
33,
45,
166,
87,
38,
122,
234,
69,
97,
254,
255,
109,
9,
230,
232,
0,
171,
88,
211,
203,
196,
174,
52,
208,
144,
11,
62,
178,
27,
1,
163,
188,
161,
201,
118,
246,
22,
82,
117,
141,
2,
219,
96,
123,
126,
192,
193,
98,
186,
101,
235,
189,
99,
155,
17,
48,
128,
12,
206,
72,
151,
242,
207,
71,
243,
79,
204,
74,
42,
250,
195,
183,
41,
75,
100,
247,
3,
170,
154,
13,
107,
226,
249,
14,
57,
35,
108,
110,
83,
152,
248,
124,
177,
58,
49,
129,
167,
199,
157,
158,
159,
15,
65,
160,
168,
66,
215,
16,
200,
50,
222,
179,
84,
212,
233,
231,
131,
209,
181,
21,
182,
210,
138,
132,
184,
133,
53,
24,
134,
59,
185,
36,
135,
25,
136,
223,
216,
217,
218,
32,
225,
227,
28,
29,
47,
76,
228,
39,
43,
40,
60,
44,
77,
46,
61,
100,
104,
243,
58,
156,
1,
164,
245,
65,
210,
53,
117,
105,
168,
17,
10,
114,
115,
54,
74,
235,
157,
56,
5,
178,
154,
136,
124,
90,
193,
246,
205,
209,
91,
118,
179,
63,
248,
30,
107,
49,
9,
120,
249,
247,
171,
250,
141,
75,
194,
195,
64,
51,
70,
185,
4,
40,
226,
183,
219,
119,
187,
20,
71,
232,
142,
111,
2,
158,
254,
170,
237,
62,
44,
55,
78,
83,
135,
144,
57,
241,
230,
11,
66,
153,
212,
211,
131,
93,
42,
36,
191,
68,
228,
234,
218,
240,
45,
106,
143,
126,
188,
79,
101,
174,
99,
251,
220,
69,
229,
231,
238,
175,
12,
155,
182,
233,
236,
133,
108,
159,
160,
88,
145,
139,
225,
127,
112,
52,
94,
239,
196,
172,
217,
21,
184,
202,
216,
67,
13,
146,
109,
252,
161,
200,
82,
242,
6,
227,
59,
223,
162,
39,
95,
221,
186,
18,
96,
222,
244,
253,
76,
128,
8,
255,
0,
7,
204,
224,
176,
163,
72,
14,
198,
3,
41,
137,
15,
165,
152,
85,
97,
16,
19,
77,
151,
50,
166,
167,
22,
23,
73,
134,
24,
169,
197,
25,
213,
37,
147,
38,
26,
148,
27,
102,
173,
149,
121,
60,
28,
43,
214,
29,
31,
177,
180,
81,
116,
32,
181,
33,
110,
34,
80,
46,
35,
47,
98,
190,
48,
129,
61,
84,
86,
189,
113,
122,
150,
87,
123,
89,
192,
92,
103,
199,
125,
130,
132,
138,
140,
201,
203,
206,
207,
208,
215,
30,
253,
233,
62,
229,
43,
26,
183,
145,
38,
109,
49,
8,
75,
156,
13,
123,
27,
244,
242,
71,
141,
91,
191,
25,
168,
146,
196,
86,
82,
182,
50,
186,
99,
14,
206,
63,
254,
255,
237,
64,
33,
100,
158,
222,
122,
252,
34,
163,
125,
67,
161,
101,
179,
103,
31,
110,
85,
147,
172,
217,
28,
111,
219,
65,
76,
234,
118,
148,
35,
53,
112,
77,
73,
18,
29,
192,
195,
80,
155,
216,
246,
143,
157,
226,
0,
74,
66,
193,
68,
19,
88,
78,
79,
32,
223,
247,
224,
6,
159,
171,
59,
197,
39,
250,
198,
4,
17,
120,
207,
160,
102,
104,
173,
95,
72,
134,
20,
9,
7,
93,
151,
153,
51,
124,
152,
208,
37,
40,
69,
235,
170,
81,
245,
181,
249,
149,
190,
194,
236,
204,
70,
241,
97,
140,
203,
60,
15,
24,
162,
174,
94,
136,
126,
175,
164,
41,
165,
135,
150,
36,
166,
42,
10,
83,
248,
16,
209,
105,
92,
210,
11,
133,
200,
84,
127,
154,
121,
176,
90,
98,
87,
89,
45,
142,
44,
218,
21,
46,
22,
96,
23,
47,
48,
52,
54,
106,
232,
220,
167,
177,
199,
184,
221,
107,
12,
201,
169,
215,
225,
56,
178,
55,
180,
202,
108,
185,
187,
188,
227,
57,
137,
58,
189,
113,
251,
205,
114,
115,
116,
61,
117,
211,
119,
5,
212,
128,
213,
129,
214,
138,
130,
131,
132,
139,
144,
228,
230,
231,
238,
239,
240,
243,
1,
2,
3,
77,
54,
242,
6,
226,
57,
229,
124,
213,
158,
58,
49,
221,
82,
251,
149,
249,
101,
199,
94,
87,
97,
211,
125,
117,
219,
46,
80,
134,
71,
74,
25,
23,
17,
185,
175,
243,
233,
52,
115,
66,
95,
225,
135,
250,
174,
214,
59,
111,
220,
217,
197,
75,
4,
105,
61,
167,
236,
3,
192,
112,
222,
159,
244,
10,
176,
120,
177,
62,
40,
20,
246,
76,
138,
131,
44,
98,
99,
228,
132,
50,
170,
39,
184,
223,
11,
22,
253,
26,
126,
150,
55,
139,
28,
41,
103,
113,
56,
183,
109,
140,
160,
142,
237,
60,
78,
168,
141,
224,
27,
45,
92,
143,
247,
63,
157,
218,
29,
227,
165,
21,
186,
110,
24,
161,
179,
245,
96,
144,
208,
254,
83,
163,
248,
169,
64,
84,
200,
215,
12,
65,
123,
187,
171,
195,
232,
152,
230,
2,
231,
206,
30,
234,
193,
31,
207,
114,
72,
5,
190,
178,
166,
216,
201,
79,
212,
116,
235,
238,
42,
153,
32,
67,
47,
146,
88,
33,
172,
203,
239,
34,
7,
240,
81,
191,
196,
18,
198,
209,
129,
100,
118,
35,
241,
202,
53,
85,
252,
255,
155,
43,
154,
119,
14,
173,
0,
189,
73,
1,
102,
90,
16,
8,
38,
68,
36,
9,
13,
15,
104,
127,
19,
37,
93,
48,
162,
89,
51,
128,
204,
69,
121,
122,
70,
86,
106,
91,
107,
108,
130,
133,
136,
210,
137,
145,
147,
205,
148,
151,
156,
164,
180,
181,
182,
188,
194,
} ;

unsigned const char dtable[2560] = {
177,
46,
188,
210,
174,
214,
76,
133,
33,
215,
240,
70,
243,
51,
248,
218,
249,
246,
250,
251,
252,
224,
253,
20,
242,
148,
254,
61,
7,
244,
255,
144,
118,
130,
19,
13,
32,
75,
146,
25,
54,
28,
38,
95,
111,
115,
152,
18,
101,
147,
156,
164,
64,
128,
165,
167,
172,
197,
116,
181,
97,
175,
42,
53,
67,
162,
83,
154,
184,
192,
1,
66,
102,
171,
84,
194,
200,
41,
65,
4,
39,
73,
88,
80,
98,
104,
135,
44,
190,
201,
74,
170,
35,
114,
211,
217,
198,
222,
15,
23,
227,
81,
158,
230,
232,
234,
50,
112,
139,
2,
153,
22,
216,
150,
238,
231,
239,
14,
9,
26,
89,
60,
96,
109,
40,
34,
113,
137,
103,
52,
78,
31,
126,
142,
149,
157,
163,
108,
141,
178,
189,
196,
205,
24,
3,
49,
48,
72,
208,
123,
59,
68,
219,
6,
193,
221,
226,
119,
233,
235,
206,
236,
82,
85,
99,
143,
94,
241,
247,
63,
105,
121,
140,
173,
180,
57,
182,
124,
202,
160,
245,
86,
12,
179,
29,
92,
106,
37,
161,
176,
55,
183,
155,
8,
11,
122,
209,
212,
213,
220,
225,
228,
62,
5,
237,
71,
223,
168,
90,
17,
125,
77,
195,
117,
107,
159,
191,
87,
186,
203,
207,
10,
16,
229,
199,
138,
204,
134,
58,
30,
185,
79,
132,
166,
43,
93,
127,
131,
45,
56,
187,
151,
47,
27,
136,
36,
145,
120,
169,
100,
69,
0,
21,
110,
129,
91,
23,
45,
178,
200,
111,
127,
126,
76,
36,
10,
13,
88,
154,
80,
105,
120,
94,
51,
136,
167,
177,
75,
191,
197,
206,
227,
229,
230,
119,
35,
42,
179,
209,
213,
216,
234,
235,
236,
57,
103,
163,
224,
237,
74,
238,
193,
239,
107,
171,
240,
242,
71,
14,
66,
124,
134,
3,
25,
100,
46,
194,
205,
244,
83,
245,
246,
247,
158,
172,
248,
249,
22,
251,
252,
24,
31,
70,
225,
253,
254,
255,
96,
108,
77,
99,
92,
241,
118,
67,
62,
138,
123,
162,
228,
232,
1,
27,
18,
50,
64,
98,
8,
115,
148,
137,
129,
41,
139,
207,
250,
19,
53,
60,
102,
73,
97,
26,
78,
101,
131,
87,
135,
140,
185,
186,
204,
210,
187,
217,
220,
223,
233,
170,
37,
243,
20,
211,
34,
0,
54,
56,
29,
59,
65,
151,
85,
95,
89,
130,
153,
33,
164,
114,
82,
93,
161,
215,
231,
132,
68,
149,
63,
11,
113,
141,
142,
109,
84,
166,
121,
160,
168,
4,
169,
174,
176,
21,
79,
192,
43,
39,
58,
90,
144,
214,
5,
28,
182,
16,
55,
38,
48,
61,
7,
91,
6,
106,
117,
183,
218,
52,
15,
198,
199,
202,
125,
9,
49,
143,
155,
44,
180,
156,
184,
189,
2,
190,
30,
195,
219,
181,
147,
40,
222,
32,
69,
86,
146,
152,
159,
133,
165,
196,
203,
12,
47,
110,
104,
116,
226,
145,
173,
150,
112,
72,
201,
208,
122,
175,
81,
212,
221,
128,
17,
157,
188,
83,
196,
236,
237,
238,
26,
240,
241,
242,
132,
243,
244,
249,
16,
250,
27,
32,
251,
210,
252,
160,
254,
255,
56,
58,
120,
130,
87,
1,
161,
39,
63,
141,
155,
174,
182,
136,
185,
92,
190,
229,
90,
239,
125,
209,
100,
215,
227,
206,
81,
246,
248,
37,
40,
67,
66,
77,
109,
128,
151,
80,
76,
78,
175,
54,
6,
170,
188,
194,
203,
253,
179,
21,
46,
9,
72,
75,
94,
97,
108,
147,
204,
12,
106,
2,
13,
116,
205,
230,
184,
115,
187,
245,
68,
48,
126,
171,
111,
85,
86,
123,
47,
138,
148,
50,
154,
181,
7,
193,
213,
113,
25,
159,
220,
22,
232,
207,
65,
137,
247,
129,
45,
140,
169,
143,
28,
19,
95,
165,
44,
104,
53,
98,
162,
168,
192,
198,
202,
219,
5,
0,
117,
152,
42,
74,
145,
163,
172,
178,
189,
195,
31,
105,
60,
173,
101,
225,
233,
71,
96,
119,
35,
23,
30,
3,
82,
127,
38,
18,
34,
41,
20,
69,
93,
110,
133,
135,
139,
142,
49,
88,
15,
146,
73,
84,
149,
156,
62,
164,
4,
55,
43,
57,
91,
52,
61,
59,
122,
11,
14,
29,
10,
33,
99,
17,
107,
121,
36,
131,
103,
89,
144,
150,
166,
177,
180,
153,
183,
51,
186,
191,
197,
70,
199,
134,
200,
118,
201,
208,
211,
114,
212,
157,
214,
216,
124,
217,
221,
102,
222,
112,
223,
224,
226,
228,
158,
167,
231,
234,
176,
24,
235,
79,
8,
218,
64,
138,
141,
0,
18,
13,
27,
91,
99,
104,
165,
172,
207,
71,
81,
234,
41,
43,
58,
64,
6,
121,
148,
191,
85,
7,
115,
120,
195,
177,
10,
63,
122,
73,
166,
93,
226,
15,
229,
119,
132,
237,
46,
92,
26,
61,
109,
11,
14,
129,
136,
152,
90,
180,
89,
179,
86,
157,
206,
217,
49,
139,
178,
30,
17,
59,
5,
111,
110,
117,
105,
144,
23,
114,
153,
54,
36,
161,
66,
168,
190,
193,
204,
19,
133,
88,
45,
154,
208,
225,
223,
69,
227,
230,
236,
94,
219,
194,
96,
112,
29,
44,
47,
51,
31,
186,
197,
174,
214,
216,
232,
169,
238,
239,
52,
48,
116,
28,
142,
240,
241,
187,
243,
244,
158,
53,
1,
84,
40,
57,
4,
77,
20,
103,
83,
50,
106,
108,
8,
74,
126,
39,
147,
159,
164,
212,
170,
72,
200,
211,
213,
42,
220,
146,
56,
149,
198,
33,
24,
245,
247,
248,
242,
249,
250,
251,
199,
76,
101,
137,
173,
189,
252,
253,
143,
107,
224,
140,
228,
123,
246,
254,
32,
130,
155,
163,
188,
235,
255,
210,
98,
202,
162,
102,
87,
75,
118,
21,
55,
37,
70,
82,
25,
127,
97,
156,
79,
176,
68,
135,
171,
181,
3,
16,
131,
67,
100,
78,
124,
145,
151,
134,
34,
113,
80,
182,
183,
184,
38,
192,
167,
2,
196,
201,
35,
9,
128,
185,
203,
125,
12,
95,
150,
22,
62,
160,
205,
209,
60,
175,
215,
218,
221,
222,
231,
233,
65,
70,
59,
99,
124,
132,
10,
135,
137,
168,
8,
98,
120,
139,
16,
56,
20,
122,
128,
156,
161,
162,
125,
33,
13,
15,
74,
105,
140,
142,
159,
164,
173,
176,
79,
177,
178,
21,
34,
136,
181,
189,
198,
206,
77,
65,
134,
207,
208,
209,
42,
100,
103,
24,
138,
144,
190,
212,
214,
6,
27,
37,
67,
106,
175,
116,
211,
216,
76,
94,
123,
112,
141,
25,
78,
160,
184,
196,
200,
217,
218,
220,
224,
227,
229,
231,
233,
17,
195,
53,
234,
235,
236,
239,
232,
241,
86,
243,
248,
57,
92,
143,
29,
49,
130,
127,
14,
149,
180,
87,
165,
150,
188,
221,
18,
228,
250,
38,
170,
245,
66,
226,
148,
36,
44,
210,
247,
71,
75,
121,
147,
1,
129,
104,
109,
204,
151,
126,
60,
169,
2,
91,
81,
171,
174,
146,
155,
192,
213,
45,
194,
101,
41,
96,
64,
115,
199,
58,
202,
215,
219,
28,
223,
63,
230,
43,
163,
222,
111,
54,
205,
131,
237,
240,
73,
9,
30,
85,
110,
119,
238,
242,
244,
246,
50,
51,
186,
31,
152,
172,
89,
40,
12,
114,
145,
193,
203,
225,
22,
249,
3,
251,
7,
252,
253,
254,
255,
32,
55,
72,
83,
90,
52,
107,
117,
153,
158,
154,
167,
11,
5,
166,
182,
133,
46,
108,
183,
185,
187,
26,
95,
102,
191,
88,
47,
19,
157,
179,
0,
69,
97,
197,
23,
201,
113,
68,
35,
80,
84,
82,
118,
4,
48,
61,
62,
39,
93,
72,
170,
157,
158,
90,
173,
59,
175,
185,
190,
189,
200,
105,
160,
202,
204,
121,
17,
136,
219,
76,
224,
243,
244,
245,
53,
87,
123,
139,
246,
247,
248,
149,
191,
209,
84,
201,
249,
251,
4,
252,
130,
1,
253,
61,
85,
250,
159,
254,
26,
182,
33,
215,
218,
49,
74,
45,
151,
255,
77,
93,
107,
135,
147,
82,
96,
100,
109,
2,
41,
19,
119,
114,
124,
131,
0,
145,
117,
133,
20,
60,
150,
152,
164,
181,
188,
197,
163,
180,
5,
38,
32,
54,
36,
73,
42,
91,
95,
102,
67,
69,
126,
179,
195,
46,
21,
57,
89,
98,
101,
208,
210,
88,
214,
216,
220,
39,
221,
162,
14,
56,
108,
137,
118,
43,
8,
129,
3,
7,
10,
34,
75,
80,
132,
156,
161,
153,
171,
174,
187,
78,
196,
13,
15,
70,
111,
31,
106,
122,
64,
9,
37,
127,
142,
148,
199,
143,
144,
23,
112,
125,
146,
172,
186,
213,
168,
128,
217,
184,
222,
63,
113,
211,
223,
230,
155,
231,
81,
232,
234,
6,
97,
66,
27,
198,
140,
16,
58,
165,
177,
192,
24,
99,
176,
206,
12,
116,
44,
35,
169,
178,
207,
11,
29,
51,
227,
68,
92,
134,
167,
228,
229,
233,
225,
235,
236,
237,
238,
203,
62,
55,
83,
86,
115,
194,
212,
239,
226,
240,
183,
193,
241,
242,
205,
25,
52,
103,
22,
110,
141,
40,
47,
30,
104,
18,
71,
48,
120,
138,
154,
79,
166,
50,
94,
65,
28,
116,
130,
141,
177,
64,
84,
100,
4,
66,
113,
30,
126,
158,
180,
184,
202,
208,
155,
2,
26,
41,
220,
137,
40,
228,
234,
76,
129,
243,
244,
0,
97,
240,
101,
42,
186,
232,
72,
105,
248,
250,
173,
169,
249,
252,
102,
254,
245,
156,
195,
210,
73,
123,
227,
63,
89,
7,
185,
194,
230,
251,
255,
127,
24,
45,
203,
206,
20,
44,
108,
99,
164,
160,
60,
168,
174,
246,
253,
59,
166,
23,
67,
138,
189,
213,
50,
79,
104,
118,
95,
14,
35,
32,
68,
96,
54,
143,
109,
148,
153,
175,
150,
19,
48,
22,
13,
91,
181,
187,
112,
188,
58,
17,
71,
92,
70,
65,
139,
135,
1,
27,
81,
106,
144,
192,
47,
145,
80,
157,
196,
6,
217,
224,
226,
229,
233,
235,
94,
223,
15,
18,
140,
62,
85,
125,
10,
21,
28,
29,
38,
57,
161,
190,
43,
179,
154,
82,
199,
200,
201,
204,
133,
9,
131,
51,
78,
103,
197,
205,
49,
178,
117,
83,
86,
122,
77,
25,
193,
128,
212,
52,
219,
221,
172,
225,
231,
149,
5,
132,
152,
53,
69,
146,
147,
61,
171,
121,
46,
75,
198,
209,
134,
90,
120,
167,
87,
159,
163,
124,
218,
222,
119,
214,
37,
56,
207,
237,
238,
239,
142,
16,
93,
211,
236,
98,
241,
182,
242,
247,
8,
114,
216,
115,
215,
107,
151,
74,
88,
31,
39,
55,
34,
162,
165,
33,
36,
136,
176,
191,
183,
170,
3,
12,
11,
110,
111,
165,
5,
67,
174,
55,
23,
147,
166,
163,
41,
15,
82,
113,
139,
172,
177,
182,
14,
156,
183,
62,
134,
189,
190,
193,
196,
201,
203,
209,
212,
38,
213,
218,
220,
222,
225,
90,
198,
200,
152,
56,
175,
89,
210,
73,
97,
224,
226,
229,
40,
186,
52,
128,
10,
18,
74,
22,
79,
3,
149,
208,
231,
72,
36,
51,
8,
83,
138,
92,
108,
53,
63,
171,
191,
19,
48,
161,
184,
75,
102,
223,
216,
145,
76,
232,
180,
233,
238,
122,
240,
28,
33,
242,
88,
129,
153,
157,
181,
227,
105,
0,
103,
204,
243,
1,
12,
98,
39,
119,
141,
221,
66,
127,
235,
16,
17,
217,
11,
34,
60,
42,
207,
236,
239,
27,
245,
100,
126,
162,
230,
246,
87,
247,
118,
192,
77,
26,
176,
248,
124,
249,
47,
65,
99,
78,
123,
140,
199,
202,
206,
237,
185,
179,
84,
25,
114,
4,
21,
68,
120,
121,
143,
151,
170,
6,
178,
187,
188,
13,
194,
70,
45,
132,
205,
104,
112,
169,
214,
24,
35,
215,
219,
115,
58,
135,
54,
155,
61,
101,
234,
228,
91,
241,
29,
49,
50,
131,
195,
173,
244,
144,
250,
136,
251,
167,
31,
252,
253,
254,
32,
9,
86,
85,
197,
211,
255,
137,
133,
95,
59,
107,
154,
158,
150,
168,
125,
57,
148,
93,
109,
81,
110,
64,
116,
94,
20,
117,
71,
111,
130,
96,
80,
146,
2,
159,
7,
30,
44,
37,
43,
46,
106,
142,
160,
69,
164,
85,
253,
254,
255,
106,
234,
98,
119,
12,
118,
163,
171,
205,
15,
34,
147,
166,
107,
74,
90,
117,
187,
189,
191,
148,
24,
6,
17,
61,
75,
0,
55,
94,
41,
47,
69,
160,
127,
9,
103,
128,
156,
162,
5,
185,
183,
188,
192,
193,
11,
31,
123,
194,
70,
195,
212,
210,
220,
222,
101,
146,
230,
3,
36,
40,
64,
87,
50,
89,
129,
141,
20,
115,
73,
86,
13,
65,
72,
92,
93,
78,
132,
29,
164,
174,
57,
28,
181,
91,
182,
179,
22,
169,
120,
151,
114,
190,
143,
180,
33,
42,
52,
111,
54,
112,
168,
196,
204,
215,
10,
56,
62,
71,
224,
227,
228,
229,
231,
67,
233,
108,
177,
45,
16,
124,
49,
153,
175,
236,
238,
241,
242,
243,
172,
116,
158,
152,
221,
240,
244,
144,
21,
184,
82,
245,
8,
26,
58,
68,
136,
159,
121,
125,
122,
176,
79,
14,
83,
43,
99,
110,
51,
149,
48,
155,
157,
161,
199,
25,
207,
131,
100,
59,
113,
150,
154,
178,
200,
211,
53,
213,
134,
30,
7,
202,
216,
32,
217,
218,
223,
137,
23,
76,
88,
138,
77,
27,
102,
105,
201,
173,
206,
214,
145,
140,
226,
35,
109,
126,
167,
170,
232,
235,
237,
239,
208,
80,
60,
186,
63,
198,
203,
44,
95,
97,
209,
84,
219,
246,
4,
247,
248,
197,
2,
66,
130,
139,
39,
249,
250,
251,
142,
19,
252,
18,
133,
81,
96,
165,
135,
104,
225,
46,
1,
37,
38,
205,
208,
148,
58,
53,
158,
3,
181,
212,
216,
64,
85,
139,
217,
203,
218,
211,
33,
186,
221,
70,
120,
86,
32,
123,
31,
88,
109,
93,
117,
151,
154,
171,
176,
180,
192,
215,
222,
213,
82,
69,
94,
169,
200,
75,
110,
26,
173,
224,
11,
80,
227,
38,
195,
1,
91,
97,
5,
10,
47,
104,
55,
68,
114,
135,
140,
40,
172,
214,
230,
233,
29,
157,
207,
30,
52,
72,
0,
105,
164,
27,
183,
13,
131,
136,
196,
234,
20,
175,
226,
210,
236,
111,
223,
19,
41,
127,
21,
76,
77,
190,
17,
209,
95,
219,
54,
235,
237,
238,
99,
122,
48,
60,
96,
156,
39,
166,
24,
191,
202,
66,
231,
232,
141,
7,
23,
89,
220,
228,
189,
239,
74,
79,
240,
28,
43,
241,
243,
73,
92,
100,
107,
102,
112,
128,
244,
174,
245,
247,
15,
90,
248,
146,
170,
201,
199,
249,
115,
9,
62,
101,
124,
225,
132,
250,
119,
161,
56,
106,
134,
81,
143,
177,
204,
45,
35,
65,
67,
160,
125,
251,
252,
253,
98,
83,
34,
121,
142,
254,
206,
159,
184,
59,
153,
255,
144,
185,
51,
187,
18,
137,
163,
194,
178,
229,
246,
150,
155,
129,
188,
242,
22,
165,
8,
46,
138,
162,
50,
116,
25,
49,
12,
61,
84,
108,
42,
4,
118,
78,
6,
147,
149,
145,
37,
152,
167,
57,
103,
168,
179,
182,
193,
2,
36,
63,
126,
71,
113,
133,
16,
44,
14,
197,
87,
130,
198,
} ;
